package org.dlow.invoke;

import java.lang.reflect.InvocationTargetException;

/**
 * 方法执行器接口
 * 负责执行远程方法调用
 * 
 * @description: 方法执行器，负责通过反射或其他方式执行目标方法
 * @Author: 山沐与山
 * @CreateTime: 2024-05-10 16:55
 */
public interface MethodExecutor {

    /**
     * 执行方法调用
     * 
     * @param invocation 方法调用信息封装对象
     * @return 方法执行结果
     * @throws Exception 执行过程中的各种异常
     */
    Object execute(Invocation invocation) throws Exception;
}
